#ifndef __CK_ENUM_RASTER_BAND__H__
#define __CK_ENUM_RASTER_BAND__H__

#include "ckObject.h"
#include "zCore.h"
#include <vector>

namespace ck
{
	namespace data
	{
		class RasterBand;

		class ZCORE_API EnumRasterBand : public ckObject
		{
		public:
			EnumRasterBand();
			virtual ~EnumRasterBand();
		public:
			void			Add(RasterBand* pCase);
			void			Reset();
			RasterBand*		Next();
		private:
			void			Cleanup();

		private:
			std::vector<RasterBand*>	m_bands;
			std::vector<RasterBand*>::iterator	m_iter;
		};

	}
}

#endif //__CK_ENUM_RASTER_BAND__H__
